const user = require("../databases/user");

const jwt = require("jsonwebtoken");

module.exports = (req,res,next)=>{
  // const {uId} = req.body;

  // 使用cookie技术读取登录成功后的状态
  // const uId = req.cookies.uId;

  // 使用session技术读取登录成功后的状态
  // const uId = req.session.uId;

  // 从前端接收token
  const {token} = req.body;
  // 解析并验证token
  jwt.verify(token, "千锋H5", async (err, data)=>{
    // 解析失败
    if(err){
      res.send({
        code:0,
        msg:"未登录"
      })
    }else{
      // 从解析的token中获取uId
      const uId = data.uId;
      // 根据接收到的uId，读取数据库信息
      const userData = await user.find({ uId });
      // 直接响应给前端
      res.send({
        code:1,
        msg:"获取成功",
        data:userData[0]
      })
    }
  })
}